<?php
/**
 * CSVファイルの内容を$_REQUESTに設定する
 */
require_once __DIR__ . '/Request.php';

/**
 * CSVファイルの内容を$_REQUESTに設定する
 * @author admin
 *
 */
class Lib_Request_Csv2HttpRequest extends Lib_Request
{
	/** 非ダイレクト用ハッシュ */
	protected $_aryRequest;

	/**
	 * コンストラクタ
	 * @param unknown_type $CsvFileName
	 * @param unknown_type $bDirect
	 */
	public function __construct($CsvFileName, $bDirect=TRUE)
	{
		$aryCsvTrack = array();
		/*** ファイル存在チェック */
		if (file_exists($CsvFileName)){
			$aryCsv = file($CsvFileName);
		}

		if ( $bDirect == TRUE ) {
			foreach ( $aryCsv as $track ) {
				$aryDivide = explode(',', $track);
				if ( count ($aryDivide ) == 2) {
					$_REQUEST[$aryDivide[0]] = trim($aryDivide[1]);
				}else if (count($aryDivide) == 3){
					$_REQUEST[$aryDivide[1]] = trim($aryDivide[2]);
				}
			}
		} else {
			foreach ( $aryCsv as $track ) {
				$aryDivide = explode(',', $track);
				if ( count ($aryDivide ) == 2) {
					$this->_aryRequest[$aryDivide[0]] = trim($aryDivide[1]);
				}else if (count($aryDivide) == 3){
					$this->_aryRequest[$aryDivide[1]] = trim($aryDivide[2]);
				}
			}
		}
		parent::__construct();
	}

	/**
	 * 非ダイレクト用ハッシュ返却
	 */
	public function getHash()
	{
		return $this->_aryRequest;
	}
}